home *** CD-ROM | disk | FTP | other *** search
/ L' Effet Pommier 3 / L'Effet Pommier - Volume 03.iso / Graphismes / 3D / POV-Ray 3.0B5a PPC / POV-Ray 3.0B5a / POVSCN.Scenes / POVSCN / LEVEL3 / SNAIL / HALLWAY.INC next >
Text File  |  1995-12-13  |  6KB  |  214 lines

  1. // Persistence Of Vision raytracer version 3.0 sample file.
  2.  
  3. #version 3.0
  4.  
  5. // This data declares Hardwood, a Floor & walls w/base moulding
  6.  
  7. //Light tan to d.brown
  8.  
  9. #declare br01 = colour red 1.00 green 0.94 blue 0.71
  10. #declare br02 = colour red 1.00 green 0.88 blue 0.65
  11. #declare br03 = colour red 0.94 green 0.80 blue 0.59
  12. #declare br03 = colour red 0.94 green 0.80 blue 0.59
  13. #declare br04 = colour red 0.80 green 0.69 blue 0.52
  14. #declare br05 = colour red 0.72 green 0.63 blue 0.46
  15. #declare br06 = colour red 0.78 green 0.63 blue 0.46
  16. #declare br07 = colour red 0.74 green 0.59 blue 0.49
  17. #declare br08 = colour red 0.66 green 0.51 blue 0.41
  18. #declare br09 = colour red 0.61 green 0.50 blue 0.42
  19. #declare br10 = colour red 0.58 green 0.45 blue 0.32
  20. #declare br11 = colour red 0.65 green 0.45 blue 0.32
  21. #declare br12 = colour red 0.65 green 0.41 blue 0.28
  22. #declare br13 = colour red 0.58 green 0.41 blue 0.28
  23. #declare br14 = colour red 0.57 green 0.37 blue 0.24
  24. #declare br15 = colour red 0.60 green 0.37 blue 0.24
  25. #declare br16 = colour red 0.54 green 0.35 blue 0.25
  26. #declare br17 = colour red 0.56 green 0.31 blue 0.21
  27. #declare br18 = colour red 0.45 green 0.31 blue 0.16
  28. #declare br19 = colour red 0.45 green 0.31 blue 0.21
  29. #declare br20 = colour red 0.41 green 0.27 blue 0.17
  30. #declare br21 = colour red 0.40 green 0.24 blue 0.14
  31. #declare br22 = colour red 0.37 green 0.24 blue 0.11
  32. #declare br23 = colour red 0.37 green 0.24 blue 0.18
  33. #declare br24 = colour red 0.34 green 0.21 blue 0.15
  34. #declare br25 = colour red 0.40 green 0.21 blue 0.15
  35. #declare br26 = colour red 0.32 green 0.19 blue 0.07
  36. #declare br27 = colour red 0.30 green 0.14 blue 0.02
  37. #declare br28 = colour red 0.30 green 0.14 blue 0.10
  38. #declare br29 = colour red 0.24 green 0.16 blue 0.12
  39. #declare br30 = colour red 0.25 green 0.13 blue 0.09
  40. #declare br31 = colour red 0.21 green 0.09 blue 0.05
  41.  
  42.  
  43. #declare pop_wood = texture {
  44.    pigment {
  45.       marble
  46.       color_map {
  47.          [0.0 0.2 color br16 color br16]
  48.          [0.2 0.4 color br16 color br14]
  49.          [0.4 0.6 color br14 color br17]
  50.          [0.6 0.8 color br17 color br17]
  51.          [0.8 0.9 color br17 color br14]
  52.          [0.9 1.01 color br14 color br16]
  53.       }
  54.    
  55.       turbulence 0.4
  56.       scale <13, 13, 1>
  57.    }
  58.    finish { ambient 0.8 phong 0.5 }
  59. }
  60.  
  61. texture {
  62.    pigment {
  63.       wood
  64.       color_map {
  65.          [0.0 0.05 color br25 color br25 filter 0.5]
  66.          [0.05 0.2 color br25 filter 0.5 color br21 filter 1.0]
  67.          [0.2 0.7 color br21 filter 1.0 color br21 filter 0.8]
  68.          [0.7 0.8 color br27 filter 0.7 color br27 filter 1.0]
  69.          [0.8 0.9 color br27 filter 1.0 color br27 filter 0.7]
  70.          [0.9 1.01 color br27 filter 1.0 color br30 filter 0.5]
  71.       }
  72.       turbulence 0.5
  73.       scale <5, 15, 1>
  74.    }
  75.    finish {
  76.       ambient 0.9
  77.       phong 1.0
  78.    }
  79. }
  80.  
  81. /*************************************************************/
  82.  
  83. #declare zeb_wood = texture {
  84.    pigment {
  85.       marble
  86.       color_map {
  87.          [0.0 0.2 color br16 color br16]    
  88.          [0.2 0.4 color br16 color br14]
  89.          [0.4 0.6 color br14 color br17]
  90.          [0.6 0.8 color br17 color br17]
  91.          [0.8 0.9 color br17 color br14]
  92.          [0.9 1.01 color br14 color br16]
  93.       }
  94.       turbulence 0.25
  95.       scale <13 13 1>
  96.    }
  97.    finish {
  98.       ambient 0.3
  99.       diffuse 1.2
  100.    }
  101. }
  102.  
  103. texture {
  104.    pigment {
  105.       wood
  106.       color_map {
  107.          [0.0 0.05 color br25 color br25 filter 0.7]
  108.          [0.05 0.2 color br25 filter 0.7 color br21 filter 1.0]
  109.          [0.2 0.7 color br21 filter 1.0 color br21 filter 0.8]
  110.          [0.7 0.8 color br27 filter 0.7 color br27 filter 1.0]
  111.          [0.8 0.9 color br27 filter 1.0 color br27 filter 0.7]
  112.          [0.9 1.01 color br27 filter 1.0 color br30 filter 0.7]
  113.       }
  114.       turbulence 0.3
  115.       scale <5, 15, 5>
  116.    }
  117.    finish {
  118.       ambient 0.6
  119.       diffuse 0.9
  120.    }
  121. }
  122.  
  123. texture {
  124.    pigment {
  125.       wood
  126.       color_map {
  127.          [0.0 0.05 color br25 color br25 filter 0.4]
  128.          [0.05 0.2 color br25 filter 0.4 color br21 filter 0.8]
  129.          [0.2 0.7 color br21 filter 0.8 color br21 filter 0.9]
  130.          [0.7 0.8 color br27 filter 0.8 color br27 filter 0.6]
  131.          [0.8 0.9 color br27 filter 0.6 color br27 filter 0.4]
  132.          [0.9 1.01 color br27 filter 0.5 color br30 filter 0.8]
  133.       }
  134.       turbulence 0.2
  135.       scale <4, 20, 4>
  136.    }
  137.    finish {
  138.       diffuse 0.9
  139.       ambient 0.3
  140.    }
  141. }
  142.  
  143.  
  144. /*------------------ MAKE HARDWOOD FLOOR ----------------------------------*/
  145.  
  146. #declare wt = texture {
  147.    zeb_wood
  148.    scale <10, 20, 20>
  149.    finish {
  150.       crand 0.01
  151.       phong 0.5
  152.       phong_size 20
  153.    }
  154. }
  155.  
  156. #declare plank = object {
  157.    Cube
  158.    scale <100, 700, 4>
  159.    texture { wt }
  160. }
  161.  
  162. #declare the_floor = union {
  163.    object { plank texture { wt translate  100*y  } translate 0*x }
  164.    object { plank texture { wt translate    0*y  } translate 204*x }
  165.    object { plank texture { wt translate   50*y  rotate -20*z } translate 408*x }
  166.    object { plank texture { wt translate -100*y  } translate 612*x }
  167.    object { plank texture { wt translate  -30*y  } translate -204*x }
  168.    object { plank texture { wt translate  100*y  } translate -408*x }
  169.    object { plank texture { wt translate  -50*y rotate 20*z } translate -612*x }
  170.    object { Cube scale <500, 500, 1> }
  171.  
  172.    texture { pigment { Black } translate <0, -4, 20> }
  173. }
  174.  
  175.  
  176. /*--------------------START THE WALLS-------------------------*/
  177.  
  178. #declare cwall = texture {
  179.    pigment { DarkSlateGray }
  180.    finish { crand 0.05 }
  181. }
  182.  
  183. /*----------------  Build BaseBoards  ------------------------*/
  184.  
  185. #declare baseboard = difference {
  186.    union {
  187.       object { Cube scale <300, 50, 120> translate <0, 50, 0> }
  188.       object { Cube scale <290, 25, 110> translate <0, 125, 0> }
  189.       sphere { <0, 0, 0>, 10 translate <290, 110, -110> }
  190.       sphere { <0, 0, 0>, 10 translate <290, 110, 110> }
  191.       object { Disk_X scale <580, 10, 10> translate <-290, 110, -110>}
  192.       object { Disk_Z scale <10, 10, 220> translate <290, 110, -110> }
  193.    }
  194.    object { Cylinder_X scale <1, 20, 20> translate <0, 150, -110> }
  195.    object { Cylinder_Z scale <20, 20, 1> translate <290, 150, 0>  }
  196.  
  197.    pigment { Gray }
  198.    finish { ambient 0.2 diffuse 0.7 phong 1.0 }
  199.  
  200. }
  201.  
  202. /*--------------- THE PLASTER WALL ------------------------------------*/
  203. #declare plaster = object {
  204.    Cube
  205.    scale <260, 250, 80>
  206.    texture { cwall }
  207. }
  208.  
  209. /*-------------- WALL WITH BASE ATTACHED ------------------------------*/
  210. #declare wall = union {
  211.    object { plaster translate <0, 400, 0> }
  212.    object { baseboard }
  213. }
  214.